const app = getApp(); //获取全局app.js

Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		oldPwd: '', // 原密码 
		newPwd: '', // 新密码 
		confirmPwd: '', // 确认新密码 
		btnDisabled: true // 按钮是否可用
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},
	// 原密码改变事件
	oldPwdChange: function(e) {
		this.setData({
			oldPwd: e.detail.value
		});

		if (this.data.oldPwd == '' || this.data.newPwd == '' || this.data.confirmPwd == '') {
			this.setData({
				btnDisabled: true
			});
		} else {
			this.setData({
				btnDisabled: false
			});
		}
	},
	// 新密码改变事件
	newPwdChange: function(e) {
		this.setData({
			newPwd: e.detail.value
		});

		if (this.data.oldPwd == '' || this.data.newPwd == '' || this.data.confirmPwd == '') {
			this.setData({
				btnDisabled: true
			});
		} else {
			this.setData({
				btnDisabled: false
			});
		}
	},
	// 确认密码改变事件
	confirmPwdChange: function(e) {
		this.setData({
			confirmPwd: e.detail.value
		});

		if (this.data.oldPwd == '' || this.data.newPwd == '' || this.data.confirmPwd == '') {
			this.setData({
				btnDisabled: true
			});
		} else {
			this.setData({
				btnDisabled: false
			});
		}
	},
	// 提交按钮
	sumbit: function() {
		var page = this;
		if (page.data.oldPwd == '') {
			app.common.errorToBack('请输入6-16位字母或数字原密码!', 0);
			return false;
		}
		if (page.data.newPwd == '') {
			app.common.errorToBack('请输入6-16位字母或数字新密码!', 0);
			return false;
		}
		if (page.data.confirmPwd == '') {
			app.common.errorToBack('请输入6-16位字母或数字确认新密码!', 0);
			return false;
		}

		if (page.data.oldPwd == page.data.newPwd) {
			app.common.errorToBack('新密码和原密码相同,请重新输入!', 0);
			return false;
		}

		if (page.data.newPwd != page.data.confirmPwd) {
			app.common.errorToBack('新密码和确认密码输入不一致,请重新输入!', 0);
			return false;
		}
 
		var patt1 = new RegExp("^[a-zA-Z\\d]{6,16}$");  
		if(!patt1.test(this.data.newPwd)){ 
			app.common.errorToBack('请输入6-16位字母或数字密码', 0);
			return false;
		}
		
		this.setData({
			btnDisabled: true
		});

		var data = {
			pwd: app.common.encrypt(page.data.oldPwd), // 原密码	
			newpwd: app.common.encrypt(page.data.newPwd), // 新密码
			repwd: app.common.encrypt(page.data.confirmPwd), // 确认密码
			platform: 2 // 平台id，标识是小程序登录的 
		};

		// 提交请求
		app.api.editpwd(data, function(res) {
			if (res.status) {
				app.db.set('userToken', res.data);
				app.common.successToShow('修改成功!', function() {
					wx.navigateBack({
						delta: 1
					});
				});
			} else {
				//报错了
				app.common.errorToBack(res.msg, 0);
				page.setData({
					btnDisabled: true
				});
			}
		});
	},
})
